import Vue from '@/main'

/**
 * 带上登录信息
 * @param { Object } options 请求请求前参数
 * @param { Function } next  下一个回调函数
 */
export const withPassport = (options, next) => {
  // 如果当前需要登录信息
  if (options.withPassport) {
    console.log('登录信息已经带上了')
  }
  next()
}

/**
 * 展示loading动画
 */
export const withLoading = (options, next) => {
  // 如果当前需要展示loading动画
  if (options.withLoading) {
    Vue.$loading('加载中')
  }
  next()
}

/**
 * 将返回报文精简一下
 * @param { Object } options 接口响应参数
 * @param { Function } next  下一个回调函数
 */
export const simpleResponse = (options, next) => {
  const { data, status } = options
  // 如果接口返回成功
  if (status === 200) {
    options = data
  }
  next()
}
